package com.zhu.wx.service;

import com.zhu.wx.entity.RecMsg;
import com.zhu.wx.entity.ResMsg;
import com.zhu.wx.strategy.WxRecStrategy;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

/**
 * 视频消息服务类
 * <xml>
 *   <ToUserName><![CDATA[toUser]]></ToUserName>
 *   <FromUserName><![CDATA[fromUser]]></FromUserName>
 *   <CreateTime>1357290913</CreateTime>
 *   <MsgType><![CDATA[video]]></MsgType>
 *   <MediaId><![CDATA[media_id]]></MediaId>
 *   <ThumbMediaId><![CDATA[thumb_media_id]]></ThumbMediaId>
 *   <MsgId>1234567890123456</MsgId>
 * </xml>
 *
 * 参数	描述
 * ToUserName	开发者微信号
 * FromUserName	发送方帐号（一个OpenID）
 * CreateTime	消息创建时间 （整型）
 * MsgType	视频为video
 * MediaId	视频消息媒体id，可以调用获取临时素材接口拉取数据。
 * ThumbMediaId	视频消息缩略图的媒体id，可以调用多媒体文件下载接口拉取数据。
 * MsgId	消息id，64位整型
 */
@Service
public class WxRecVideoService implements WxRecStrategy {
    @Override
    public ResMsg execute(RecMsg recMsg) {
        String content = recMsg.getContent();
        String fromusername = recMsg.getFromUserName();
        String tousername = recMsg.getToUserName();
        Map<String,String> map = new HashMap<>();
        map.put("ToUserName",fromusername);
        map.put("FromUserName",tousername);
        map.put("CreateTime",String.valueOf(System.currentTimeMillis()));
        map.put("MsgType","text");
        map.put("Content",content);
        return null;
    }
}
